// 导入所有以.js结尾的文件
const files = import.meta.glob('../constants/*.js', { eager: true })

// 导出一个filter函数
export function filter() {
  // 创建一个空对象
  const obj = {}
  // 遍历所有文件的值
  for (const value of Object.values(files)) {
    // 获取每个文件的默认导出对象
    const optionObj = value.default
    // 遍历默认导出对象的键
    for (const key in optionObj) {
      if (Object.hasOwnProperty.call(optionObj, key)) {
        // 获取键对应的值
        const element = optionObj[key]
        // 添加键 + 'Filter'作为属性，属性值是根据filterData返回匹配值的label
        obj[key + 'Filter'] = function (filterData) {
          return (
            element.find((i) => {
              return i.value === filterData
            }).label || ''
          )
        }
      }
    }
  }
  // 返回创建的对象
  return obj
}
